using System.Collections.Generic;
using System.Diagnostics;
using System.Runtime.CompilerServices;

[CompilerGenerated]
internal sealed class Class225<T, U>
{
	[DebuggerBrowsable(DebuggerBrowsableState.Never)]
	private readonly T gparam_0;

	[DebuggerBrowsable(DebuggerBrowsableState.Never)]
	private readonly U gparam_1;

	public T assembly => gparam_0;

	public U type => gparam_1;

	[DebuggerHidden]
	public Class225(T assembly, U type)
	{
		gparam_0 = assembly;
		gparam_1 = type;
	}

	[DebuggerHidden]
	bool Equals(object obj)
	{
		Class225<T, U> @class = obj as Class225<T, U>;
		if (@class != null && EqualityComparer<T>.Default.Equals(gparam_0, @class.gparam_0))
		{
			return EqualityComparer<U>.Default.Equals(gparam_1, @class.gparam_1);
		}
		return false;
	}

	[DebuggerHidden]
	int GetHashCode()
	{
		return (2071873256 + EqualityComparer<T>.Default.GetHashCode(gparam_0)) * -1521134295 + EqualityComparer<U>.Default.GetHashCode(gparam_1);
	}

	[DebuggerHidden]
	string ToString()
	{
		return string.Format(null, "{{ assembly = {0}, type = {1} }}", new object[2]
		{
			gparam_0?.ToString(),
			gparam_1?.ToString()
		});
	}
}
